Ideal obfuscation